/*
 * 用法:
 * 传入两个JQuery元素，比较类型，返回函数的值，返回值为true为第一个参数小于第二个参数，否则为第二个参数小于第一个参数
 * 1、引入dataCompareUtils.js文件:
 * 实例如下:<script src="${baseURL}/js/util/dataCompareUtils.js"></script>
 * 2、传入参数
 * 	firstElement:第一个JQuery元素
 *  secondElement:第二个JQuery元素
 *  callBack:返回调用的方法
 *  type:类型，支持'date'以及'num'
 * 示例如下：
 * 
 * 		function numCallBack(flag){
 * 			if(flag)
 * 				alert("第一个数小于第二个数");
 * 			else
 * 				alert("第二个数小于第一个数");
 * 		}
 * 		
 * 		dataCompare.validateTwoData.validate({type:"date",firstElement:$("#startTime"),secondElement:$("#endTime"),callBack:numCallBack});
 * 
 * 
 * 
 * 
 */
window['dataCompare'] = {};

//验证两个数据的大小
dataCompare.validateTwoData = {
			objOptions : {
				firstData:0,
				secondData:0,
				firstElement:null,
				secondElement:null,
				callBack:function(flag){
					if(flag)
						alert("第一个参数小于第二个参数!");
					else
						alert("第二个参数小于第一个参数!");
				}
			},
			validate : function(args){
				if(args.firstElement != undefined){
					dataCompare.validateTwoData.objOptions.firstData = args.firstElement.val();
				}
				if(args.secondElement != undefined){
					dataCompare.validateTwoData.objOptions.secondData = args.secondElement.val();
				}
				if(args.callBack != undefined){
					dataCompare.validateTwoData.objOptions.callBack = args.callBack;
				}
				if(args.type=="date")
					dataCompare.validateTwoData.validateDate();
				if(args.type=="num")
					dataCompare.validateTwoData.validateNum();
			},
			validateDate : function(){
				   //把获取的时间转换成能识别的时间
		    	    var startTime= dataCompare.validateTwoData.objOptions.firstData; 
		    	//创建一个时间对象,接收转换的时间，再继续比较
		    	    var start;
		    	    if(startTime != null)
		    			start =new Date(startTime.replace("-", "/").replace("-", "/"));  
		    		
		    	    var endTime=dataCompare.validateTwoData.objOptions.secondData;  
		    	   
		    	    var end;
		    	    if(endTime != null)
		    	   		end =new Date(endTime.replace("-", "/").replace("-", "/"));  
		    	    if(end<start){    
		    	    	dataCompare.validateTwoData.objOptions.callBack(false);
		    	    }else{
		    	    	dataCompare.validateTwoData.objOptions.callBack(true);
		    	    };
			},
			validateNum : function(){
				if(dataCompare.validateTwoData.objOptions.firstData<dataCompare.validateTwoData.objOptions.secondData){
					dataCompare.validateTwoData.objOptions.callBack(true);
				}else{
					dataCompare.validateTwoData.objOptions.callBack(false);
				}
			}
		};